package com.qsh.ts.mem;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * Created by sehuaqi on 2017/6/13.
 * 这个作为微服务的客户端，其实也是服务端，定义了一个负载均衡的方法，暂时没看懂。
 */
@SpringBootApplication
@EnableDiscoveryClient
public class MemWebStarter {

    private Logger logger = LoggerFactory.getLogger(MemWebStarter.class);

    public static void main(String [] args){
        SpringApplication.run(MemWebStarter.class,args);
    }

    /**
     * 通过@EnableDiscoveryClient向服务中心注册；
     * 并且注册了一个bean: restTemplate;通过@ LoadBalanced注册表明，这个restRemplate是负载均衡的
     * @return
     */
    @Bean
    @LoadBalanced
    RestTemplate restTemplate(){
        logger.info(">>>>>我倒要看看，这个方法是什么时候会执行");
        return new RestTemplate();
    }
}
